'''
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License") you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
'''
from base.datatypes.xsd.XSDDatatype import XSDDatatype

'''
 * A datatype that does not use the Xerces machinery for isEqual, yet is still an XSDDatatype.
 * Assumes no derived XSD datatypes.
'''
from base.datatypes.BaseDatatype import BaseDatatype

class XSDPlainType(XSDDatatype):
    '''
     * instance creation delegating to:@link XSDDatatype#XSDDatatype(String).
    '''
    # param
    # return
    def __init__(self, typename):
        super().__init__(typename)
    # XSDPlainType(String typeName):
    #     super(typeName)
    

    '''
     * instance creation delegating to:@link XSDDatatype#XSDDatatype(String, Class).
    '''
    # param
    # return
    # XSDPlainType(String typeName, Class<?> clazz):
    #     super(typeName, clazz)
    

    '''
     * Compares two instances of values of the given datatype.
     * This default requires value and datatype equality.
     * This is the same as BaseDatatype
    '''
    #@Override
    # param LiteralLabel LiteralLabel
    # return boolean
    def isEqual(self, litLabel1, litLabel2):
        # This is the function from BaseDatatype!
        return self.isEqualPlain(litLabel1, litLabel2)
    

